package com.springcloud.sc.ucp.v5.api.mongo.locationdb;
import com.springcloud.sc.ucp.v5.api.vo.RoleRightParam;
import com.springcloud.sc.ucp.v5.api.vo.RoleUserParam;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.List;


@Data
@Document(collection = "webroleinfo")
public final class RoleInfo implements Serializable {
	@Id
	@Indexed
	public String id; // 角色Id
	@Indexed
	public int type; // 角色类型(0表示默认节点权限,即父, 1表示默认调度台权限, 2 表示普通新建角色权限)
	@Indexed
	public String parentId; // 父角色号码
	@Indexed
	public String nodeNumber = ""; // 节点号码
	public String name = ""; // 角色名称
	public String desc = ""; // 角色描述
	public String buildTime = ""; // 角色建立时间
	public String modifyTime = ""; // 角色修改时间
	public List<RoleRightParam> rightparamlist; // 角色包含的权限列表
	public List<RoleUserParam> userparamlist; // 角色包含的用户列表
}
